package com.yfy.service;

import com.github.pagehelper.PageInfo;
import com.yfy.model.entity.Article;

import java.util.List;

/**
 * @Author yfy2001
 * @date 2022/11/15 12:09
 */
public interface ArticleService {
    // 分页查询文章列表
    public PageInfo<Article> selectArticleWithPage(Integer page, Integer count);

    /**
     * 模糊查询文章列表，主要为搜索功能提供
     * @param key
     * @param page
     * @param count
     * @return
     */
    public PageInfo<Article> selectArticleWithPageByKey(String key,Integer page, Integer count);
    // 统计前10的热度文章信息
    public List<Article> getHeatArticles();

    // 根据文章id查询单个文章详情
    public Article selectArticleWithId(Long id);

    // 发布文章
    public void publish(Article article);

    // 根据主键更新文章
    public void updateArticleWithId(Article article);

    // 根据主键删除文章
    public void deleteArticleWithId(Long id);
}
